home *** CD-ROM | disk | FTP | other *** search
/ Gold Medal Software 2 / Gold Medal Software Volume 2 (Gold Medal) (1994).iso / utils / pl_lite.arj / _PL419.LZH / INT2F.TXT < prev    next >
Text File  |  1992-12-12  |  5KB  |  114 lines

  1. INT2F.TXT
  2. ---------
  3. Tekst ten zawiera opis funkcji przerwania 2F programów PLKBD, PLEGA i PLPRN.
  4. Przerwanie 2F wywoÆujemy z rejestrem AH = nr procesu (PLKBD=A0, PLEGA=A1,
  5. PLPRN = A2).  Rejestr AL zawiera nr funkcji.  PozostaÆe rejestry zawierajå
  6. ewentualne parametry. Poniºej opisano dokÆadnie funkcje poszczególnych
  7. programów.
  8.  
  9. --------------------
  10. 1. PLKBD  (AH = A0h)
  11. --------------------
  12. ;AL=
  13. ;   00  get installed state - odpowiedª wedÆug standardów DOS-a (AL=FF -
  14. ;       program installed, AL=0 - program not installed, OK to install,
  15. ;       AL=1 - program not installed, not OK to install)
  16. ;
  17. ;   01  set prefixes - bx zawiera PFX1, cx zawiera PFX2. Przy okazji
  18. ;       zerowane så flagi PFX1_STATE, PFX2_STATE.
  19. ;
  20. ;   02  get prefixes - odpowiedª w bx i cx
  21. ;
  22. ;   03  set tables - ds:si zawiera adres tablicy translacji.  Tablica zawiera
  23. ;       3*96 + 2*50 + 40 = 434 bajty.  Pierwsze trzy tablice zawierajå kody
  24. ;       klawiszy podstawianych w prostych podstawieniach oraz w podstawieniach
  25. ;       z martwym klawiszem (1 lub drugi prefiks). Znaki przedefiniowywane
  26. ;       naleºå do obszaru 32÷126, znaki podstawiane 0÷255.  Nastæpne dwie
  27. ;       tablice zawierajå kody znaków podstawianych pod zestawienia
  28. ;       Alt-x i Alt-Shift-x.  Ostatnia tablica umoºliwia przedefiniowanie
  29. ;       10 scan-kodów.
  30. ;
  31. ;   04  get tables - es:di zawiera adres bufora na tablice konwersji.
  32. ;
  33. ;   05  set standard - bl zawiera nr standardu. Je₧li bl=0 (USER), to ds:si
  34. ;       zawiera adres do 18-bajtowej tablicy z polskimi literami.
  35. ;
  36. ;   06  get standard - ustawiany jest bl i pod es:di jest wysyÆanych 18 bajtów
  37. ;
  38. ;   07  set mode (bl zawiera tryb 0÷9)
  39. ;
  40. ;   10h get extended info (wszystkie moje programy rezydujåce). Funkcja zwraca
  41. ;       - adres zmiennej interrupts_S (ES:BX),
  42. ;       - wersjæ programu (AX)
  43. ;       Dane te så potrzebne do wyrzucenia programu z pamiæci.
  44.  
  45. -------------------
  46. 2. PLEGA (AH = A1h)
  47. -------------------
  48. ;AL=
  49. ;   00  get installed state - odpowiedª wedÆug standardów DOS-a,
  50. ;
  51. ;   01  set font & standard - bl (0, 20-50) ilosc wierszy na stronie,
  52. ;           bh=ff - RAM, bh=0 - ROM, ds:si - standard.
  53. ;
  54. ;   02  get font - bl i bh sa ustawiane jak wyzej, al - ilosc bajtow / lit
  55. ;
  56. ;   03  set redef_table - ds:si zawiera tabele do przekopiowania (96 bajtow -
  57. ;       tyle znaków moºe zdefiniowaì program PLEGA w kaºdej z czcionek)
  58. ;
  59. ;   04  get redef_table - es:si adres bufora, do ktorego zostanie skopiowana
  60. ;           tabela,
  61. ;
  62. ;   05  set font shape - bl=8,14,16, ds:si adres czcionki
  63. ;
  64. ;   06  get font shape - bl=8,14,16, es:di bufor na czcionke,
  65. ;
  66. ;   07  set font - jak funkcja 01, ale bez kopiowania standardu,
  67. ;
  68. ;   08  okresla max. ilosc liter (cx=18-96), nalezy uzywac przed zaistalowaniem
  69. ;           fontow. Funkcja zwraca w dx offset konca czesci rezydentnej.
  70. ;
  71. ;   09  gasi / zapala ekran VGA
  72. ;
  73. ;   0a    zmienia kolory na odcienie szaro₧ci i odwrotnie
  74. ;
  75. ;   10h get extended info (wszystkie moje programy rezydujåce). Funkcja zwraca
  76. ;       - adres zmiennej interrupts_S (ES:BX),
  77. ;       - wersje programu (AX)
  78.  
  79. -------------------
  80. 3. PLPRN (AH = A2h)
  81. -------------------
  82. ;AL=
  83. ;   00  get installed state - odpowiedª wedÆug standardów DOS-a,
  84. ;
  85. ;   01  set font & standard - bl zawiera typ czcionki (0-4) - DRAFT, NLQ,
  86. ;           ELITE, ELITE NLQ, CONDENSED. Drukarka jest resetowana (zalozenie,
  87. ;           ze mamy wtedy DRAFT. Do bufora jest ladowany odpowiedni kod.
  88. ;           bh=ff - RAM, bh=0 - ROM, ds:si - standard.
  89. ;
  90. ;   02  get font - bl zwraca aktywnå czcionkæ (definicje na poczåtku zbioru),
  91. ;           bh jak wyzej.
  92. ;
  93. ;   03  set logic_table - ds:si zawiera tabele do przekopiowania (96 bajtow),
  94. ;
  95. ;   04  get logic_table - es:di adres bufora, do ktorego zostanie skopiowana
  96. ;           tabela,
  97. ;
  98. ;   05  set filename - ds:si  - nazwa zbioru.
  99. ;
  100. ;   06  get filename - es:di bufor na nazwe zbioru.
  101. ;
  102. ;   07  set font - jak funkcja 01, ale bez kopiowania standardu. Bl zawiera
  103. ;           bitowy kod fontu (a nie liczbe 0 - 4). BH - ROM/RAM. Je₧li BL ma
  104. ;           ustawiony najstarszy bit, drukarka nie jest resetowana.
  105. ;
  106. ;   08  ustawia czas martwy po zresetowaniu drukarki (default 36 ticków).
  107. ;       Ilo₧ì ticków podajemy w bx, bx zwraca teº starå ilo₧ì ticków.
  108. ;
  109. ;   09  wÆåcza/wyÆåcza dªwiæk (bl=0 - off, bl!=0 - on)
  110. ;
  111. ;   10h get extended info (wszystkie moje programy rezydujåce). Funkcja zwraca
  112. ;       - adres zmiennej interrupts_S (ES:BX),
  113. ;       - wersjæ programu (AX)
  114.